package com.example.common.enums;


import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.Getter;

@Getter
public enum DifficultyLevel {
    //    EASY(0, "容易"),
//    MEDIUM(1, "中等"),
//    HARD(2, "困难");
    EASY("容易"),
    MEDIUM("中等"),
    HARD("困难");

    @EnumValue // MyBatis Plus 注解，表示该字段为数据库实际存储值
    public final String desc;

    DifficultyLevel(String desc) {
        this.desc = desc;
    }

    /**
     * 根据 value 获取对应的枚举类型
     */
//    public static DifficultyLevel of(int value) {
//        for (DifficultyLevel level : values()) {
//            if (level.getValue() == value) {
//                return level;
//            }
//        }
//        throw new IllegalArgumentException("无效的难度等级值: " + value);
//    }

    /**
     * 获取默认难度等级（EASY）
     */
    public static DifficultyLevel getDefaultLevel() {
        return EASY;
    }
}
